package com.xique.park.bean.request.app;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 车辆编辑
 *
 * @author xique
 */
@Data
public class ParkCarEditRequest {

    /**
     * 车辆记录id
     */
    @NotNull
    private Long carId;

    /**
     * 车主id
     */
    private Long userId;

    /**
     * 车主姓名
     */
    private String userName;

    /**
     * 车主手机号
     */
    private String phone;

    /**
     * 车主地址
     */
    private String address;

    /**
     * 用户备注
     */
    private String userRemark;

    /**
     * 座机
     */
    private String telephone;

    /**
     * 用户信息是否修改
     */
    private String isUserUpdate;

    /**
     * 车辆数
     */
    private Integer carCnt;

    /**
     * 车辆管理大类
     */
    private String mngType;

    /**
     * 车辆管理小类id
     */
    @NotNull
    private Long mngTypeId;

    /**
     * 车辆管理小类名称
     */
    private String mngTypeName;

    /**
     * 备注信息
     */
    private String remark;

    /**
     * 是否启用
     */
    private String status;

    /**
     * 截至日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;

    /* ------------------------ 车位信息 ------------------------ */

    /**
     * 是否分车库统计车位
     */
    private String isGarageSpace;

    /* ------------------------ 不分车库统计车位 ------------------------ */

    /**
     * 车位数
     */
    private Integer spaceCnt;

    /**
     * 车位号
     */
    private String seatNo;

    /**
     * 分车库统计车位
     */
    private List<ParkCarAddGarageSpaceRequest> spaceList;

    /* ------------------------ 车牌信息 ------------------------ */

    /**
     * 车牌号，多个用逗号隔开
     */
    @NotNull
    @ApiModelProperty("车牌号")
    private String plates;

    /**
     * 永久状态，是否永久不过期
     */
    private Boolean foreverStatus;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginDate;

    private  Long parkId;
}
